import java.sql.*;
import java.io.*;

public
class DatabaseTest
{
	public static DatabaseTest databaseTest;
	protected Connection connection = null;
	protected static PrintWriter outp = null;
	
	public DatabaseTest()
	{
		try{
			connect("test");
			writeRecord();
			close();
		}
		catch(SQLException e){
			outp.println("Bd: " + e);
			while((e = e.getNextException()) != null){
			}
		}
	}
	public static void setOutput()
	{
		try{
		outp = new PrintWriter(new OutputStreamWriter(System.out, "Cp852"), true);
		}
		catch(UnsupportedEncodingException e){
			System.out.println("Nie mona ustawi strony kodowej Cp852.");
			outp = new PrintWriter(new OutputStreamWriter(System.out), true);
		}
	}
	public static void main(String args[])
	{
		setOutput();
		databaseTest = new DatabaseTest();
	}
	public void connect(String databaseName)
	throws SQLException
	{
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e){
			outp.println("Bd przy adowaniu sterownika bazy: " + e);
			System.exit(-1);
		}
		connection = DriverManager.getConnection("jdbc:odbc:" + databaseName);
		outp.println("\nPoczenie nawizane!\n");
	}
	public void close()
	throws SQLException
	{
		connection.close();
		outp.println("\nPoczenie zamknite!\n");
	}
	public void writeRecord()
	throws SQLException
	{
		String query = "INSERT INTO OSOBA";
		query += "(IMIE, NAZWISKO, ADRES, TELEFON, EMAIL) ";
	query += "VALUES ('Marek', 'Kowalski', 'Sosnowa 87, Gdynia', '321654', '321@biznes.com')";

		Statement statement = connection.createStatement();
		int count = statement.executeUpdate(query);
		outp.println("Liczba dodanych rekordw: " + count);
	}
}
